<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>创建 new Accumulator</title>
	</head>
	<body>
		<!--
    创建一个构造函数 Accumulator(startingValue)。

    它创建的对象应该：

    将“当前 value”存储在属性 value 中。起始值被设置到构造器 startingValue 的参数。
    read() 方法应该使用 prompt 来读取一个新的数字，并将其添加到 value 中。
    换句话说，value 属性是所有用户输入值与初始值 startingValue 的总和。
    -->

		<script>
			function Accumulator(startingValue = 0) {
				this.value = startingValue

				this.read = function () {
					this.value += +prompt('Enter a number:', 0)
				}
			}

			let accumulator = new Accumulator(1) // 初始值 1

			accumulator.read() // 添加用户输入的 value
			accumulator.read() // 添加用户输入的 value

			alert(accumulator.value) // 显示这些值的总和
		</script>
	</body>
</html>
